package com.bjboot.caocao.system.dao;

import com.bjboot.caocao.system.domain.DeptDO;

import java.util.List;
import java.util.Map;

public interface DeptMapper {
    int deleteByPrimaryKey(Long deptId);

    int insert(DeptDO record);

    int insertSelective(DeptDO record);

    DeptDO selectByPrimaryKey(Long deptId);

    int updateByPrimaryKeySelective(DeptDO record);

    int updateByPrimaryKey(DeptDO record);

    // 自定义部门Mapper方法
    List<DeptDO> list(Map<String,Object> map);

    int count(Map<String,Object> map);

    int batchRemove(Long[] deptIds);

    int getDeptUserNumber(Long deptId);

    // 查询所有的父节点
    Long[] listParentDept();
}